This file lists all of the changes made for each release of SlyEdit.

Revision History (change log)
=============================
Version  Date         Description
-------  ----         -----------
1.36     2013-05-23   Update for SlyEdit 1.27, which has simplified the way it
                      decides to use the absolute message number or message
                      offset.  Digital Distortion Message Lister now always
                      writes the absolute message number to
                      DDML_SyncSMBInfo.txt to simplify SlyEdit's operation.
                      If SlyEdit is installed on your BBS, Digital Distortion
                      Message Lister now requires at least version 1.27 of
                      SlyEdit in order for it to work properly with the message
                      lister.
1.35     2013-05-17   Update for SlyEdit 1.26, which now uses the absolute
                      message number only on Synchronet >= 3.16 from March 12,
                      2013 onward, since bbs.msg_number is valid only from that
                      date forward.  For previous versions & builds of
                      Synchronet, SlyEdit uses bbs.smb_curmsg, as before
                      (although that can result in some incorrect message
                      headers chosen for author initials in Scan For New
                      Messages To You, resulting in incorrect initials used in
                      message quoting).
1.34     2013-05-14   Update for SlyEdit 1.25, which now uses the message
                      number rather than offset for retrieving a message
                      header to get author initials.  Message Lister now
                      writes the message number rather than the message
                      offset to DDML_SyncSMBInfo.txt so that SlyEdit gets
                      the correct value.
1.33     2013-04-20   Now allows sysops to delete & edit any message, even if
                      they didn't write the message.  The idea is to allow
                      sysops to have more control over messages that they deem
                      offensive.
1.32     2013-01-12   Now uses the msghdr .ans/.asc file in the sbbs/text/menu
                      directory, if it exists, to allow customization of how
                      the message header information is displayed, which is
                      more consistent with Synchronet's default message read
                      behavior.  If no msghdr file exists, then it will use
                      default header text.  Also, the .cfg file may now be
                      placed in the sbbs/ctrl directory if desired.  This
                      script will look for the .cfg file first in the sbbs/ctrl
                      directory, and if the .cfg file is not there, it will be
                      assumed that the .cfg file is in the same directory as
                      the DigitalDistortionMessageLister.js script.
1.31     2012-12-30   Updated so that just before replying to a message in a
                      sub-board, it will write a file to the node
                      directory containing the following information
                      so that message editors (i.e., SlyEdit v1.18
                      and later) can use it in place of the bbs
                      object variables, since this message lister
                      can't modify the bbs object variables:
                      - The highest message number in the sub-board (last message)
                      - The total number of messages in the sub-board
                      - The number of the message being read
                      - The current sub-board code
1.30     2012-12-09   Bug fix: When outputting a message, it now
                      word-wraps the message to fit on the user's
                      screen so that it looks good (no broken words
                      across lines).
1.29     2012-12-01   Added a new configuration file option for
                      the behavior section, promptConfirmReadMessage,
                      which sets whether or not to prompt the user
                      to confirm that they want to read a message
                      that they've selected to read.
                      Bug fix: In lightbar mode, after reading a
                      message to by typing its number, the script
                      now honors the promptToContinueListingMessages
                      configuration option.
1.28     2012-03-07   Added color settings for the message list for messages
                      written to & from the user.
1.27     2011-10-07   Bug fix: If a message poster's name (the "from" name)
                      is blank, then it will be set to "All".  This prevents
                      Synchronet from crashing.  Also, as a side-effect, if
                      the user chooses to reply to the message, their reply
                      will be posted to "All" by default.
1.26     2011-06-17   Improved the display of the bottom help line for
                      lightbar mode.
1.25     2011-01-28   Updated to honor Synchronet's message attribute code
                      toggles when displaying a message to the user.
                      Also, shortened the subject length by 1 character so
                      that the lines don't take up the full width of the
                      screen (i.e., now the lines should be 24 characters long
                      for an 80x25 terminal).  I made this change to improve
                      behavior in terminals that don't seem to like full-width
                      lines much (i.e., Flash-based telnet apps).
1.20     2010-05-19   Updated to mark messages as 'read' once they've been
                      read by the user they were written for.
1.19     2010-01-25   Bug fix: Now it doesn't crash when holding down the
                      up/down arrow key to scroll through messages.
                      Bug fix: In lightbar mode, it now refreshes the screen
                      properly after the user tries to delete a message that
                      isn't theirs.
1.18     2010-01-06   Added an option to specify whether the message dates
                      displayed are the import dates or the message written
                      dates.
1.17     2009-12-30   Bug fix: When replying to a message, the message is now
                      written to QUOTES.TXT without quote characters (message
                      editors add the quote characters, so this script
                      shouldn't).
                      Also, this is the first release where I've included
                      DigitalDistortionListEmail.js, which is an example of
                      how to use the message lister to list personal email.
1.16     2009-12-07   Updated the way the message dates are read - Now shows
                      when the messages were imported into the sub-board,
                      rather than using the date/timestamp the message was
                      written.
1.15     2009-12-04   Fixed a bug causing the user to reply to the receiver
                      rather than the sender for local sub-boards.  This
                      was due to a kludge I put in to fix this very same
                      problem in an earlier version.  This seems to have
                      changed with recent builds of Synchronet 3.15.
1.14     2009-11-05   Updated so that sysops can always delete, edit,
                      and quote messages, regardless of the sub-board's
                      configuration options.
1.13     2009-10-30   Bug fix: The colors specified in the configuration
                      file were no longer being used.  This has been fixed.
1.12     2009-08-17   Updated how the configuration file is read - it now
                      checks to make sure that the line read from the
                      configuration file is a string before working with
                      it.  This should avoid errors where it says
                      "fileLine has no properties".
1.11     2009-07-23   Minor update: Replaced the variables VERSION
                      and VER_DATE with functions getVersion() and
                      getVerDate() to avoid re-definition problems
                      with VERSION and VER_DATE.
1.10     2009-07-22   Added the ability to go to a specific message by number.
                      This can be useful after the user does a message search
                      (Synchronet gives the message numbers in the search
                      results).  Updated the help screen to look nicer, and
                      changed the default help screen color in the configuration
                      file.
1.09     2009-06-12   Added the ability to allow the user to delete and edit
                      existing messages if those options are enabled for the
                      sub-board.  Updated the reply functionality to honor
                      the sub-board's setting for whether or not to allow
                      message quoting.  Added the ability to read program
                      settings from a configuration file.
1.08     2009-06-07   Disabled the yes/no prompt asking the user if they want to
                      continue listing messages.  Added a property,
                      promptToContinueListingMessages, to control whether or not
                      the user will be asked to continue listing messages after a
                      message is selected for reading.  Also, I disabled
                      the prompt for whether or not to display the messages in
                      reverse order when the script starts up and made it default
                      to listing the messages in forward order.  For this release,
                      I've started including my script my script
                      DigitalDistortionMessageListerReverse.js, which lists messages
                      in reverse order.
1.07     2009-05-28   Fixed a bug in the lightbar interface: When listing in reverse,
                      if the last page of messages fit perfectly on the screen,
                      pressing L to go to the last page did not correctly set the top
                      message.
1.06     2009-05-26   Added the ability to (optionally) display the list descending by
                      date & time (reverse order).  The reverseOrder property of the
                      DigDistMsgLister class can be set to enable this feature (it
                      defaults to false).  Added an optional parameter to the constructor
                      to set the sub-board code.
                      Fixed a bug: When displaying the message group & sub-board
                      information above the list, this script now uses the information
                      from the local MsgBase object rather than the global bbs object,
                      since the script could be displaying a different group than
                      what's set in the global bbs object.
                      Fixed a bug that prevented the user from replying when listing
                      personal email.
1.05     2009-05-23   Fixed a bug in the lightbar user interface: If the last page of
                      messages fit perfectly on the screen, then pressing L to go to the
                      last page would go past the last message.  Now it will go to the
                      proper screenful of messages.
1.04     2009-05-18   Fixed a bug that affecting replying to messages: It was trying to
                      post the reply message incorrectly and to the wrong sub-board,
                      causing an error.
                      Fixed a bug in the lightbar interface: If the END key was pressed
                      on a page that was only partially full of messages, it would go
                      to the last line on the screen rather than the last message (it
                      assumed that each page was full).
1.03     2009-05-16   Improved input speed for the lightbar user interface.
                      Added support for the ESC key to quit the listing.
                      Bug fix: For the lightbar user interface, when the user
                      starts typing a message number, if the user cancels
                      the message number input, it would continue with an
                      invalid message number.  Now it will just go back to
                      the message listing.
1.02     2009-05-13   Updated to be a stand-alone script (no other .js dependencies).
1.01     2009-05-11   Fixed a typo in a variable name for the lightbar interface which
                      caused the script to exit when the user pressed F to go back to
                      the first page.
1.00     2009-05-10   First public release